package com.xiaoshuidi.cloud.module.rooms.service;

import com.xiaoshuidi.cloud.framework.common.pojo.PageResult;
import com.xiaoshuidi.cloud.module.rooms.controller.admin.reservation.vo.*;
import com.xiaoshuidi.cloud.module.rooms.pojo.RoomReservationConfig;

/**
 * 公寓预定配置 服务类
 *
 * @author Feng
 * @since 2023-05-11
 */
public interface IRoomReservationConfigService {

    Boolean update(ReservationConfigUpdateReq req);

    PageResult<ReservationConfigListResp> page(ReservationConfigPageReq req);

    ReservationConfigResp get(Integer id);

    /**
     * 创建预定单配置
     *
     * @param req
     * @return
     */
    Long create(ReservationConfigCreateReq req);

    /**
     * 根据公寓id获取预定配置相关信息
     *
     * @param apartmentId
     * @return
     */
    ReservationConfigGetResp getConfig(Long apartmentId);

}
